ABSTRACT
Coordination was early identified as a key challenge in software development, and in particular in large development projects. With the arrival of agile methods and their increasing use also in large-scale projects, this calls for rethinking how the software engineering community addresses coordination. We argue for increasing the focus on coordination in software engineering and describe four directions for research. Focus on these areas can supplement advice given in current development methods with relevant research-based advice.
- Curtis, B., Krasner, H., and Iscoe, N., "A field study of the software design process for large systems," Communications of the ACM, vol. 31, pp. 1268--1287, 1988. Google ScholarDigital Library
- Cataldo, M. and Herbsleb, J. D., "Coordination Breakdowns and Their Impact on Development Productivity and Software Failures," IEEE Transactions on Software Engineering, vol. 39, pp. 343--360, 2013. Google ScholarDigital Library
- Begel, A., Nagappan, N., Poile, C., and Layman, L., "Coordination in large-scale software teams," in Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering, 2009, pp. 1--7. Google ScholarDigital Library
- Malone, T. W. and Crowston, K., "The interdisciplinary study of coordination," ACM Computing Surveys (CSUR), vol. 26, pp. 87--119, 1994. Google ScholarDigital Library
- Okhuysen, G. A. and Bechky, B. A., "Coordination in organizations: An integrative perspective," The Academy of Management Annals, vol. 3, pp. 463--502, 2009.Google ScholarCross Ref
- Mintzberg, H., Mintzberg on management: Inside our strange world of organizations: Simon and Schuster, 1989.Google Scholar
- Dingsøyr, T., Nerur, S., Balijepally, V., and Moe, N. B., "A Decade of Agile Methodologies: Towards Explaining Agile Software Development," Journal of Systems and Software, vol. 85, pp. 1213--1221, 2012. Google ScholarDigital Library
- Strode, D. E., Huff, S. L., Hope, B. G., and Link, S., "Coordination in co-located agile software development projects," Journal of Systems and Software, vol. 85, pp. 1222--1238, 2012. Google ScholarDigital Library
- Rolland, K. H., Fitzgerald, B., Dingsøyr, T., and Stol, K.-J., "Problematizing Agile in the Large: Alternative Assumptions for Large-Scale Agile Development," in International Conference on Information Systems, Dublin, Ireland, 2016.Google Scholar
- Paasivaara, M., Lassenius, C., and Heikkila, V. T., "Inter-team Coordination in Large-Scale Globally Distributed Scrum: Do Scrum-of-Scrums Really Work?," in Proceedings of the ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, ed New York: IEEE, 2012, pp. 235--238. Google ScholarDigital Library
- Bick, S., Spohrer, K., Hoda, R., Scheerer, A., and Heinzl, A., "Coordination Challenges in Large-Scale Software Development: A Case Study of Planning Misalignment in Hybrid Settings," IEEE Trans. on Software Engineering, 2017.Google Scholar
- Dingsøyr, T., Moe, N. B., Fægri, T. E., and Seim, E. A., "Exploring Software Development at the Very Large-Scale: A Revelatory Case Study and Research Agenda for Agile Method Adaptation," Empirical Software Engineering, 2017.Google Scholar
- Dingsøyr, T., Moe, N. B., and Seim, E. A., "Coordinating Knowledge Work in Multi-Team Programs: Findings from a Large-Scale Agile Development Program," to appear in Project Management Journal, vol. https://arxiv.org/abs/1801.08764, 2018.Google Scholar
- Scheerer, A. and Kude, T., "Exploring Coordination in Large-Scale Agile Software Development: A Multiteam Systems Perspective," in Proceedings of the International Conference on Information Systems, ed, 2014.Google Scholar
- Bjørnson, F. O., Wijnmaalen, J., Stettina, C. J., and Dingsøyr, T., "Inter-team Coordination in Large-Scale Agile Development: A Case Study of Three Enabling Mechanisms," presented at the Submitted to XP2018, 2018.Google Scholar
- Van de Ven, A. H., Delbecq, A. L., and Koenig Jr, R., "Determinants of coordination modes within organizations," American sociological review, pp. 322--338, 1976.Google Scholar
- Salas, E., Sims, D. E., and Burke, S. C., "Is there a "Big five" in teamwork?," Small Group Research, vol. 36, pp. 555--599, 2005.Google ScholarCross Ref
- Jarzabkowski, P. A., Le, J. K., and Feldman, M. S., "Toward a Theory of Coordinating: Creating Coordinating Mechanisms in Practice," Organization Science, vol. 23, pp. 907--927, Jul-Aug 2012. Google ScholarDigital Library
Index Terms
- Rethinking coordination in large-scale software development
Recommendations
Inter-Team Coordination in Large Agile Software Development Settings: Five Ways of Practicing Agile at Scale
XP '16 Workshops: Proceedings of the Scientific Workshop Proceedings of XP2016Scaling agile software development to settings with multiple interconnected teams requires inter-team coordination. We present a multiple case study at one of the world's largest enterprise software vendors, SAP SE, where we analyzed five ways of ...
Deepening Our Understanding of Communities of Practice in Large-Scale Agile Development
AGILE '14: Proceedings of the 2014 Agile ConferenceCommunities of Practice (CoPs) are groups of experts who share a common interest or topic and collectively want to deepen their knowledge. The use of CoPs is one of the practices that agile practitioner literature suggests for knowledge sharing and ...
Identifying and documenting recurring concerns and best practices of agile coaches and scrum masters in large-scale agile development
PLoP '19: Proceedings of the 26th Conference on Pattern Languages of ProgramsEver since the release of the agile manifesto in 2001, agile methods have received widespread interest in industry and academia. Agile methods have transformed and brought unique changes to software development practices by strongly emphasizing team ...
Comments